JSON (JavaScript Object Notation) হলো একটি ডেটা বিন্যাস, যা ডেটা সংরক্ষণ এবং বিনিময়ের জন্য ব্যবহার করা হয়। ArangoDB ডকুমেন্ট মডেল তৈরিতে JSON ফরম্যাট ব্যবহার করে। JSON ডেটা স্ট্রাকচার সাধারণত কী-মান (Key-Value) জোড়ায় গঠিত হয় এবং এটি সহজেই পঠনযোগ্য এবং লাইটওয়েট।
JSON ডেটা স্ট্রাকচারের উপাদান
১. কী-মান জোড়া (Key-Value Pair)
JSON স্ট্রাকচারের মূল উপাদান হলো কী-মান জোড়া।
- Key: একটি ইউনিক স্ট্রিং, যা মানকে চিহ্নিত করে।
- Value: একটি ডেটা যা স্ট্রিং, সংখ্যা, বুলিয়ান, অবজেক্ট, অ্যারে বা
nullহতে পারে।
{
"key": "value"
}
২. ডেটা টাইপ
JSON বিভিন্ন ডেটা টাইপ সমর্থন করে:
| ডেটা টাইপ | উদাহরণ |
|---|---|
| স্ট্রিং | "name": "John Doe" |
| সংখ্যা | "age": 25 |
| বুলিয়ান | "is_active": true |
| অবজেক্ট | "address": {"city": "NY"} |
| অ্যারে | "tags": ["json", "data"] |
null | "deleted": null |
উদাহরণ: একটি JSON ডেটা স্ট্রাকচার
১. সিম্পল JSON ডেটা
{
"name": "John Doe",
"email": "john.doe@example.com",
"age": 30
}
২. নেস্টেড JSON ডেটা
{
"name": "John Doe",
"contact": {
"email": "john.doe@example.com",
"phone": "123-456-7890"
},
"is_active": true
}
৩. JSON অ্যারে
{
"name": "John Doe",
"skills": ["JavaScript", "Python", "AQL"]
}
৪. জটিল JSON ডেটা
{
"user_id": "12345",
"name": "Jane Doe",
"contact": {
"email": "jane.doe@example.com",
"phone": "987-654-3210"
},
"roles": ["admin", "editor"],
"is_active": true,
"created_at": "2024-11-27T10:00:00Z"
}
JSON ডেটা স্ট্রাকচার তৈরি ArangoDB-তে
১. Collection এ ডেটা যোগ করার উদাহরণ
ArangoDB-তে JSON ফরম্যাট ব্যবহার করে ডেটা ডকুমেন্ট আকারে যোগ করা যায়।
{
"_key": "user123",
"name": "John Doe",
"email": "john.doe@example.com",
"roles": ["admin", "editor"],
"is_active": true,
"profile": {
"age": 30,
"address": {
"city": "New York",
"zip": "10001"
}
}
}
২. AQL দিয়ে JSON ডেটা ইনসার্ট করা
INSERT {
"name": "John Doe",
"email": "john.doe@example.com",
"roles": ["admin", "editor"],
"is_active": true
} INTO users
JSON ডেটা ব্যবহারের সুবিধা
- সহজ গঠন: কী-মান জোড়া আকারে।
- নেস্টেড ডেটা সমর্থন: অবজেক্ট এবং অ্যারে ব্যবহার করা যায়।
- লাইটওয়েট: দ্রুত ডেটা বিনিময় এবং স্টোরেজ।
- বহুমুখী: বিভিন্ন প্রোগ্রামিং ভাষা এবং ডেটাবেস সিস্টেমে সমর্থিত।
সারাংশ
JSON একটি ফ্লেক্সিবল এবং সহজ ডেটা ফরম্যাট যা ArangoDB-তে ডকুমেন্ট আকারে ডেটা সংরক্ষণের জন্য ব্যবহার করা হয়। JSON ডেটা স্ট্রাকচার তৈরির মাধ্যমে Nested, Complex এবং Relational ডেটা মডেলিং সহজে করা যায়।
Read more